package cn.iocoder.yudao.module.trade.controller.admin.order.vo;

import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
import cn.iocoder.yudao.module.trade.controller.admin.base.member.user.MemberUserRespVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;
@Schema(description = "管理后台 - 下单模块根据条件查询商户信息 response VO")
@Data
public class CrmMemberInfoVO {
    @Schema(description = "id")
    private Long id;
    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String code;
    @Schema(description = "燃气户名", requiredMode = Schema.RequiredMode.REQUIRED)
    private String crmName;
    @Schema(description = "地址", requiredMode = Schema.RequiredMode.REQUIRED)
    private String address;
    @Schema(description = "门店id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long storeId;
    @Schema(description = "门店", requiredMode = Schema.RequiredMode.REQUIRED)
    private String storeName;
    @Schema(description = "押金瓶数", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer depositCylinderCount;
    @Schema(description = "占用瓶数", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer ownCylinderCount;
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;
    @Schema(description = "上次订单时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime lastOrderTime;
    @Schema(description = "上次订单", requiredMode = Schema.RequiredMode.REQUIRED)
    List<TradeOrderItemBaseVO> tradeOrderItemBaseVOS;
    @Schema(description = "tag列表", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<String> tags;
    @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED)
    private String remark;
    @Schema(description = "客户code", requiredMode = Schema.RequiredMode.REQUIRED)
    private String memberCode;
    @Schema(description = "客户登记", requiredMode = Schema.RequiredMode.REQUIRED)
    private String memberLevel;
    @Schema(description = "余额", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer balance;
    @Schema(description = "积分", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer point;
    @Schema(description = "账户类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer accountType;
    @Schema(description = "联系方式", requiredMode = Schema.RequiredMode.REQUIRED)
    private String mobile;
    @Schema(description = "联系人", requiredMode = Schema.RequiredMode.REQUIRED)
    private String phone;
    @Schema(description = "客户列表(联系人列表)", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<MemberUserRespVO> memberUserRespVOS;
    @Schema(description = "经纬度", requiredMode = Schema.RequiredMode.REQUIRED)
    private String lnglat;
    @Schema(description = "客户id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long memberUserId;

}
